$(function(){
	/*console.log(parent.$(".dropdown-menu1").find(".active").find("a").text())*/
    $(".brandTitle").text(parent.$(".dropdown-menu1").find(".active").find("a").text());
	$(".brandhomeTitle").text(parent.$(".dropdown-menu1").find(".active").parent().prev().text());
})
function getQueryString(name) {
	var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
	var ifream = window.parent.document.getElementById("myframe");
	var r = ifream == null ? window.location.search.substr(1).match(reg)
			: ifream.contentWindow.location.search.substr(1).match(reg);
	if (r != null)
		return unescape(r[2]);
	return null;
}
// 类型获取
var type = getQueryString("type");
// 是否需要新闻抓取，如果为null则不需要
var newsGet = getQueryString("newsGet") == null ? false : true;
// 是否是更新
var needUpdate = getQueryString("needUpdate") == null ? false : true;
// nid
var nids = getQueryString("nid");
// 修改过

// 对象结构设定
// var object = {
// url : "",
// data : {}
// }

var dataList = {
	"news" : "getNewsData()" // 资源管理中的所有添加
};

// var updataList = {
// "news" : "getNewsById()" // 从后台获取数据
// };

var addUrl = {
	"news" : basePath + "/super/common/resource/addNews",
	"commonNews" : basePath + "/super/common/zhejiang/addCommonNews",
//	"schoolDynamics":"/"
};
var updateUrl = {
	"news" :basePath+ "/super/common/resource/updateNews",
	"commonNews" :basePath+ "/super/common/zhejiang/updateCommonNews",
};
var getUrl = {
	"news" : "/super/common/resource/getNewsById",
	"commonNews" : "/super/common/zhejiang/getCommonNewsById",
};
// 数据对象实例
var dataObjList = {
	"news" : {
		"title" : "title",
		"from" : "whereFrom",
		"textLink" : "textLink",
		"url.newsTypeId" : "newsTypeId",
		"brief" : "abstractContent"
	},
	"commonNews" : {
		"title" : "title",
		"url.commonNewsTypeId" : "commonNewsTypeId",
		"textLink" : "textLink",
		"url.bookId" : "bookId",
		"brief" : "abstructContent"
	}
// 除了正文text和图片pic不用配置
};
// 更新的时候图片是否更换
var picChange = false;
// 更新时候从后台取出数据
var updateData = "";
$(function() {
	initjsoup();
	$("#save").click(function() {
		$("#loading").modal("show");
		var objData = getDataByType(); // 有对象结构 url data:{}
		var formData = addData(objData.data);
		upData(objData.url, formData);
	})
	initData();
	$("#file").change(function() {
		var files = this.files;
		$.each(files,function(i,e){
			var fileReader = new FileReader();
			fileReader.readAsDataURL(e);
			fileReader.onload = function(){
				$(".an-fengmianDiv").find("img").attr("src",this.result);
				/*subImg.find("#hrefimg").attr("href",this.result);*/
			}
		})
		// 如果更新的情况切换图片
		if (needUpdate) {
			picChange = true;
		}
	});
})
/**
 * 如果更新初始化数据
 * 
 * @returns
 */
function initData() {
	if (!needUpdate) {
		return;
	}
	var data = {
		"id" : nids
	};
	AjaxSubmit("GET", data, basePath + getUrl[type], assemble);
}
/**
 * 组装数据
 * 
 * @param data
 * @returns
 */
function assemble(data) {
	console.log(data);
	// 给数据赋值到updateData
	updateData = data;
	var forData = dataObjList[type];
	for (i in forData) {
		if (i.indexOf("url.") >= 0) {
			continue;
		}
		eval("$('#" + i + "').val(data.obj." + forData[i] + ")");
	}
	$(".fengmianImg").attr("src",data.obj.pic);
	// $("#title").val(data.obj.title);
	// $("#from").val(data.obj.whereFrom); // 来源
	// $("#textLink").val(data.obj.textLink); // 原文链接
	editor.txt.html(data.obj.text);// 正文
}

/**
 * 保存的时候抓取页面数据
 * 
 * @returns
 */
function getDataByType() {
	// var getdataFunc = dataList[type];
	// var objData = eval(getdataFunc); // 获取url 和上传数据
	var objData = getPostData();
	return objData;
}
/**
 * 组装formdata
 * 
 * @param obj
 * @param formdata
 * @returns
 */
function addData(obj) {
	var formData = new FormData();
	// 是否更新了图片
	if (needUpdate) {
		if (picChange) {
			formData.append("file", $("#file")[0].files[0]);
			formData.append("field1", "change");
		}
	} else {
		formData.append("file", $("#file")[0].files[0]);
	}
	for ( var i in obj) {
		if (obj[i] == null || obj[i] == "") {
			continue;
		}
		formData.append(i, obj[i]);
	}
	return formData;
}
/**
 * 上传数据文件
 * 
 * @param submitUrl
 * @param formData
 * @returns
 */
function upData(submitUrl, formData) {
	$.ajax({
		type : 'POST',
		url : submitUrl,
		data : formData,
		processData : false,
		contentType : false,
		success : function(result) {
			alert("已提交");
			$("#loading").modal("hide");
		},
		error : function(err) {
		}
	});
}
/**
 * 获取新闻类对象
 * 
 * @returns
 */
// function getNewsData() {
// var dataObj = new Object();
// dataObj.url = needUpdate ? updataList[type] : addUrl[type]; // 更新还是第一次提交
//
// dataObj.data = {};
// dataObj.data.newsTypeId = getQueryString("newsTypeId");
// if (dataObj.data.newsTypeId == null) {
// alert("数据初始化失败，请重新进入当前页面！");
// return null;
// }
// dataObj.data.title = $("#title").val();
// dataObj.data.whereFrom = $("#from").val(); // 来源
// dataObj.data.textLink = $("#textLink").val(); // 原文链接
// dataObj.data.text = editor.txt.html();// 正文
// return dataObj;
// }
/**
 * 公共数据封装
 * 
 * @returns
 */
function getPostData() {
	var dataObj = new Object();
	dataObj.url = needUpdate ? updateUrl[type] : addUrl[type]; // 更新还是第一次提交
	dataObj.data = needUpdate ? updateData.obj : {};
	// 拿到数据列表 键值对
	var forData = dataObjList[type];
	for (i in forData) {
		// 需要从url链接中抓取
		if (i.indexOf("url.") >= 0) {
			var urlData = getQueryString(forData[i]);
			if (urlData == null && !needUpdate) {
				alert("参数获取错误，请重新进入当前页面！");
			} else {
				eval("dataObj.data." + forData[i]
						+ "=getQueryString(forData[i])");
			}
			continue;
		}
		// 封装数据
		eval("dataObj.data." + forData[i] + "=$('#" + i + "').val()");
	}
	dataObj.data.text = editor.txt.html();// 正文
	return dataObj;
}